package com.xnyzc.lhy.mis.nio;

import com.xnyzc.lhy.common.entity.Qd;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: huxuekuo
 * @Date: 2019-09-12 09:41
 * @Description: 推送订单信息类
 */
@Data
public class NettyUserOrderInfo {
    @ApiModelProperty(value = "开始地点经度")
    private String startLng;
    @ApiModelProperty(value = "经度")
    private String vehLng;
    @ApiModelProperty(value = "纬度")
    private String vehLat;
    @ApiModelProperty(value = "开始地点纬度")
    private String startLat;
    @ApiModelProperty(value = "订单状态")
    private int orderStatus;
    @ApiModelProperty(value = "结束点经度")
    private String endLng;
    @ApiModelProperty(value = "订单号")
    private String orderNo;
    @ApiModelProperty(value = "结束纬度")
    private String endLat;
    @ApiModelProperty(value = "总金额")
    private String totalFee;
    @ApiModelProperty(value = "距离")
    private String distance;
    @ApiModelProperty(value = "距离时长")
    private String distanceTime;
    @ApiModelProperty(value = "等待时长")
    private String waitTime;
    @ApiModelProperty(value = "车辆数量")
    private int vehNumber;
    @ApiModelProperty(value = "排队人数")
    private String peopleNumber;
    @ApiModelProperty(value = "车辆类型")
    private String callVehType;
    @ApiModelProperty(value = "车辆类型")
    private int vehType;
    @ApiModelProperty(value = "车牌号")
    private String vehNo;
    @ApiModelProperty(value = "车辆ID")
    private String vehId;
    @ApiModelProperty(value = "车辆品牌")
    private String brand;
    @ApiModelProperty(value = "司机姓名")
    private String vehUserName;
    @ApiModelProperty(value = "司机手机号")
    private String vehUserPhone;
    @ApiModelProperty(value = "用户等级")
    private String driverLevel;
    @ApiModelProperty(value = "司机驾龄")
    private String beenDriving;
    @ApiModelProperty(value = "总服务分数")
    private int totalServiceScore;
    @ApiModelProperty(value = "标题")
    private String label;
    @ApiModelProperty(value = "司机ID")
    private String driverId;
    @ApiModelProperty(value = "紧急联系人")
    private String emergencyContact;
    @ApiModelProperty(value = "开始地址")
    private String startAddress;
    @ApiModelProperty(value = "结束地址")
    private String endAddress;
    @ApiModelProperty(value = "提示消息")
    private String msg;
    @ApiModelProperty(value = "折扣金额")
    private String discountFee;
    @ApiModelProperty(value = "时间")
    private String time;
    @ApiModelProperty(value = "手机尾号")
    private String tailNumber;
    @ApiModelProperty(value = "预约类型")
    private String appointmentType;
    @ApiModelProperty(value = "头像")
    private String avatarFileId;
    @ApiModelProperty(value = "人数")
    private int personNumber;
    @ApiModelProperty(value = "是否拼车（0：否、1：是）")
    private int isCarpool;
    @ApiModelProperty(value = "优惠费用")
    private String couponFee;
    @ApiModelProperty(value = "是否评价 0 - 未评价 1 - 评价")
    private int isEvaluation;
    @ApiModelProperty(value = "历史轨迹")
    private List<Qd> gpsList;
    //    @ApiModelProperty(value = "到达预约地点提示")
//    private String arriveMsg;
    @ApiModelProperty(value = "私用ID")
    private String strokeId;
    @ApiModelProperty(value = "轨迹ID")
    private Long gpsId;
    @ApiModelProperty(value = "订单类型()")
    private int orderTypeInt;
    @ApiModelProperty(value = "订单类型(实时,预约,代叫)")
    private String orderType;
    @ApiModelProperty(value = "tab栏类型")
    private int tabType;
    @ApiModelProperty(value = "终端ID")
    private Long tid;
    @ApiModelProperty(value = "服务ID")
    private Long serviceId;
    private String invitationOrderNo;// "GRGW201909270607745394",
    private int invitationStatus; //2

    public NettyUserOrderInfo() {
        this.startLng = "";
        this.vehLng = "";
        this.vehLat = "";
        this.startLat = "";
        this.orderStatus = -1;
        this.endLng = "";
        this.orderNo = "";
        this.endLat = "";
        this.totalFee = "";
        this.distance = "";
        this.distanceTime = "";
        this.waitTime = "";
        this.vehNumber = 0;
        this.peopleNumber = "1";
        this.callVehType = "";
        this.vehType = 0;
        this.vehNo = "";
        this.vehId = "";
        this.brand = "";
        this.vehUserName = "";
        this.vehUserPhone = "";
        this.driverLevel = "";
        this.beenDriving = "";
        this.totalServiceScore = 0;
        this.label = "";
        this.driverId = "";
        this.emergencyContact = "";
        this.startAddress = "";
        this.endAddress = "";
        this.msg = "";
        this.discountFee = "";
        this.time = "";
        this.tailNumber = "";
        this.appointmentType = "";
        this.avatarFileId = "";
        this.personNumber = 0;
        this.isCarpool = 0;
        this.couponFee = "";
        this.isEvaluation = 0;
        this.gpsId = 0L;
        this.tabType = 0;
        this.orderType = "";
        this.orderTypeInt = 0;
        this.strokeId = "";
//        this.arriveMsg = "";
        this.gpsList = new ArrayList<>();
        this.tid = 0L;
        this.serviceId = 0L;
        this.invitationOrderNo = "";
        this.invitationStatus = 0;
    }


}
